<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Newuser extends CI_Controller {
     function __construct(){
        parent::__construct();
         $this->load->model('fechas_m');
         $this->load->library('globals_functions');
         if (!$this->fechas_m->hab_solicitud($this->globals_functions->get_date())){ 
            redirect('error');
          }
    }
    
public function index(){
         $this->load->model('student/Consultas_m');
	 $data['title'] = 'Postulantes';
	 $data['css'] = array('reset','vanadium','front/newuser','front/datatable/jquery-ui-1.8.21.custom');
         $data['js']= array('jquery-1.7.2.min','vanadium_es','jquery-ui-1.8.21','datepicker','scripts_varios');
         $data['fecha'] = $this->globals_functions->get_date();
         $data['cbo_carrera'] =$this->Consultas_m->llenar_combo('carrera','id_carr','desc_carr','desc_carr');
         $data['cbo_sexo'] =$this->Consultas_m->llenar_combo('sexo','id_sexo','desc_sexo','id_sexo');
         $data['cbo_tipodni'] =$this->Consultas_m->llenar_combo('tipo_dni','id_tdni','desc_tdni','id_tdni');
         $data['cbo_estacivil'] =$this->Consultas_m->llenar_combo('estado_civil','id_esci','desc_esci','id_esci');
         $data['cbo_nacionalidad'] =$this->Consultas_m->llenar_combo('nacionalidad','id_naci','desc_naci','id_naci');
         $data['cbo_barrior4'] =$this->Consultas_m->llenar_combo('barrio','id_barr','desc_barr','desc_barr');
         $data['cbo_cpr4'] =$this->Consultas_m->llenar_combo('codigo_postal','id_copo','nume_copo','nume_copo');
         $data['cbo_provnac'] =$this->Consultas_m->llenar_combo('provincia','id_prov','desc_prov','desc_prov');
         $this->load->view('v_newuser',$data);	      
	}
        
public function insercion_newusr(){ 
/****
 * Corregir esto: aca tienen que ir los campos exactos de la bd como indice del array
 * falta ademas campos y controlar por que en la prueba que hice las fechas por ejemplo no las ingresa bien
 * falta tambien una pantalla de exito, cuando termina de insertar queda en la nada
 * no muestra ningun resultado./deberia ir a una pantalla que muestre por ejemplo la solicitud llena
 * y ademas que se envie al email registrado la misma solicitud o que en la misma pantalla de exito permita
 * imprimir en pdf la planilla para constancia del postulante de que envio la solicitud
 * la funcion del modelo solo necesitaba recibir el parametro $data y no $data=arra() (corregido)
 */
    //de este lado va como indice el            de este lado va el id o nombre del input
    //campo de la tabla                         controlar que en casos que se necesita el ID 
    //corregi algunos pero faltan               y no la descripcion
    //respetar tambien el orden
    // en el que aparecen en la BD
    // no estaban en orden!                                              
            $datos['fecha']     =       $this->input->post('fecha',TRUE);
            //IMPORTANTE: por algun motivo el id_carr en la tabla estaba marcado como
            //UNICO entonces no dejaba insertar 2 registros con el mismo ID de carrera
            //Modificar esto en tu BD en la tabla de inscripciones si no da error!
            $datos['id_carr']   =       $this->input->post('carrera',TRUE);
            $datos['nomb_post']    =       $this->input->post('nombre',TRUE);
            $datos['apel_post']  =       $this->input->post('apellido',TRUE);
            $datos['id_sexo']      =       $this->input->post('sexo',TRUE);
            $datos['emai_post']     =       $this->input->post('email',TRUE);
            $datos['dr4_post'] =       $this->input->post('direccion',TRUE);
            $datos['id_barr']  =       $this->input->post('barrior4',TRUE);
            $datos['telf_post']      =       $this->input->post('telf',TRUE);
            $datos['telc_post']      =       $this->input->post('telc',TRUE);
            $datos['fnac_post']=       $this->input->post('datepicker',TRUE);
            $datos['id_tdni']   =       $this->input->post('tipodni',TRUE);
            $datos['ndni_post']    =       $this->input->post('numdni',TRUE);
            $datos['id_esci'] =       $this->input->post('estacivil',TRUE);
            $datos['id_naci']=     $this->input->post('nacionalidad',TRUE);
            $datos['dpro_post']    =       $this->input->post('domnac',TRUE);
            $datos['bapr_post']    =       $this->input->post('locnac',TRUE);          
         
            $this->load->model('newuser_m'); //los nombres de los modelos o lo que se llame 
                                             //despues de un $this->load-> SIEMPRE VAN EN COMILLAS!
            //lo estaba tomando como constante NB no va a mostrar errores de este tipo!
         $this->muestra = $this->newuser_m->insert_newusr($datos);
         /***
          * aca deberia ir la accion del envio  del email o mostrar la pantalla de exito, Luego de 
          * hacer la inserccion /  deberia ser bueno tambien controlar que devuelve el model
          * en caso fallido por error en algun lado ya sea de la bd o lo que sea mostrar un mensaje 
          * de error 
          * ||ver como mostre los mensajes en otras vistas, ya existen las clases para mensajes
          * solo hay que ponerlas.|||
          * 
          */
        
    //NOTA: LEER MANUAL!! LEER MANUAL!! LEER MANUAL!!
        }

        
        
}
